home *** CD-ROM | disk | FTP | other *** search
- ε Low Level (II)π
-
- Los efectos sencillos suelen ser los más graciosos (eso dicen al menos :)
- Buscando en nuestros discos hemos encontrado este efecto basado en un virus
- que cambia las letras 'δAπ' por 'δOπ' y viceversa produciendo un efecto de
- extrañeza en el usuario que tarda en darse cuenta del error ya que no lee los
- mensajes de pantalla porque se los sabe de memoria.
- No es un código dificil, ni mucho menos, pero resulta interesante llegar a
- comprenderlo ya que juega con puntos en la programación en assembler que de
- vez en cuando se olvidan (como la sobrescritura de código, redireccionamiento
- de interrupciones, etc).
- Lo primero que se hace es coger y guardar el ΓVIπ de la ΓINT 10hπ utilizando la
- INT 21h y almacenandolo directamente en el código del programa para no tener
- que hacer un ΓJMP DWORD PTRπ. Luego mete su própio vector de interrupción para
- activar su subrutina y se queda residente en memoria. Tambien es de reseñar
- la facilidad con que se queda en memoria comparando con lo que se complican la
- existencia ciertos programas "profesionales" que se cuelgan a cada 2x3.
- La subrutina que se encarga de manejar la ΓINT 10hπ simplemente comprueba que
- se use una de las funciones de escritura en pantalla para ver si tiene que
- intercambiar el código del caracter a mostrar para luego regresar al anterior
- servicio de interrupción.
- A parte de este pedazo de código hay un regalito que tambien le hemos
- estirpado a uno de esos pequeños ingenios electrónicos. Hasta el próximo
- número!
-
-
-
-
-
-
-